const {defineConfig} = require('@vue/cli-service')
const path = require("path");

function resolve(dir) {
  return path.join(__dirname, dir)//设置绝对路径
}

module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
  pluginOptions: {
    "style-resources-loader": {
      preProcessor: "less",
      patterns: [
        // 存放less变量文件的路径
        path.resolve(__dirname, "./src/theme/index.less")
      ]
    }
  },
  css: {
    loaderOptions: {
      less: {
        lessOptions: {
          // If you are using less-loader@5 please spread the lessOptions to options directly
          modifyVars: {
            // 'primary-color': '#1DA57A',
            // 'link-color': '#1DA57A',
            // 'table-selected-row-bg': '#000000',
          },
          javascriptEnabled: true,
        },
      },
    },
  },
  chainWebpack: config => {
    // config
    //     .plugin('webpack-bundle-analyzer')
    //     .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin);
    config
      .plugin('html')
      .tap(args => {
        args[0].title = '数据大屏web版'
        return args
      })
    config.resolve.alias
      .set('@', resolve('src'))//参数1,设置的别名,参数2：设置的路径
    // config.module.rule('images')
    //   .test(/\.(png|jpeg|jpg|pdf)$/)
    //   .use('url-loader')
    //   .loader('url-loader').options({
    //   limit: 1024*10,// 小于10k的图片采用baseurl，大于和等于8k的就正常打包成图片
    //   name:'static/img/[name].[ext]'//图片大于等于10k时，设置打包后图片的存放位置 name是文件名   ext是文件后缀
    // })
    // config.module.rule('fonts')
    //   .test(/\.(woff2?|eot|ttf|otf)(\?.*)?$/)
    //   .use('url-loader')
    //   .loader('url-loader').options({
    //   limit: 1024*10,// 小于10k的图片采用baseurl，大于和等于8k的就正常打包成图片
    //   name:'static/fonts/[name].[hash:7].[ext]'
    // })
  },
  devServer: {
    hot: true, //自动保存
    open: true, //自动启动
    port: 9001, //默认端口号
    host: 'localhost',
    proxy: {
      '/modeler': {
        //此处要与 /services/api.js 中的 API_PROXY_PREFIX 值保持一致
        target: process.env.VUE_APP_API_BASE_URL,
        changeOrigin: true,
        pathRewrite: {
          '^/modeler': '',
        },
      },
      '/jhrs': {
        //文件服务器地址
        target: process.env.VUE_APP_FILE_BASE_URL,
        changeOrigin: true,
        pathRewrite: {
          '^/jhrs': '/jhrs',
        },
      },
      /* '/dyfile':{//文件服务器地址
            target:process.env.VUE_APP_FILE_BASE_URL,
            changeOrigin: true,
            pathRewrite: {
                '^/dyfile': '/dyfile'
            }
        }*/
    },
  },
})
